/**
 * Copyright (c) 2020-2022 宁波哥爱帮科技有限公司
 */
package cn.grab.fispservice.system.service;

import cn.grab.fispservice.system.model.SysDictItem;
import com.fontana.base.object.DictModel;
import com.fontana.db.service.IBaseService;

import java.util.List;
import java.util.Map;

/**
 *  服务类
 *
 * @author Auto
 * @since 2022-10-31
 */
public interface SysDictItemService extends IBaseService<SysDictItem, Long> {
	/**
     * 保存新增的SysDictItem对象。
     *
     * @param sysDictItem       新增SysDictItem对象。
     * @return 新增后的SysDictItem对象。
     */
    SysDictItem saveNew(SysDictItem sysDictItem);

    /**
     * 更新SysDictItem对象。
     *
     * @param sysDictItem         更新的SysDictItem对象。
     * @return 更新成功返回true，否则false。
     */
    boolean update(SysDictItem sysDictItem);

    /**
     * 删除指定数据。
     *
     * @param id 主键Id。
     * @return 成功返回true，否则false。
     */
    boolean remove(Long id);

    /**
     * 获取单表查询结果
     *
     * @param filter  过滤对象。
     * @param orderBy 排序参数。
     * @return 查询结果集。
     */
    List<SysDictItem> getSysDictItemList(SysDictItem filter, String orderBy);

    /**
     * 获取所有有效且启用的字典项
     *
     * @return 查询结果集。
     */
    Map<String, List<DictModel>> getAllDictItems();

}

